CPoint::operator -

CSize operator ( POINT point ) const;
CPoint operator ( SIZE size ) const;
CRect operator ( const RECT* lpRect ) const;
CPoint operator () const;

返回值:
返回表示两点之间偏差的CSize,或是加上了负的size偏移的CPoint,或是加上了负的point偏移的CRect,或是CPoint等于负的point。

参数:
size包含一个SIZE结构或CSize对象。
point包含一个POINT结构或CPoint对象。
lpRect包含一个指向RECT结构或CRect对象的指针。

说明: 使用前两种格式来从CPoint中减去一个CPoint或CSize。第三种格式在Rect上加上负的CPoint所表示的偏移。最后一种格式使用一元操作符来对CPoint取负值。例如,用第一种格式来查找两个点CPoint(25,-19)和CPoint(15,5)之间的差异,则返回的是CSize(10,-24)。从CPoint中减去CSize,所进行的计算与上面是一样的,但是返回的是一个CPoint对象,而不是一个CSize对象。例如,用第二种格式来查找点CPoint(25,-19)和大小CSize(15,5)之间的差异,则返回的是CPoint(10,-24)。从一个点中减去一个矩形,返回的是偏移了点中所指定的x和y的负值之后的矩形。例如,用最后一种格式来将矩形CRect(125,200,325,400)偏移一个点CPoint(25,-19),则返回的是矩形CRect(100,219,300,419)。使用一个一元操作符来取一个点的负值。例如,对点CPoint(25,-19)使用一元操作符,则返回的是CPoint(-25,19)。

请参阅:
CPoint::operator -=, CPoint::operator +=, CPoint::operator +, CSize::operator +, CRect::operator +, CPoint::Offset, CRect::OffsetRect